package com.uzai.console.service.wechatprivate;

import com.uzai.console.entity.Cdkeys;
import com.uzai.console.entity.DeviceWechatInfo;
import com.uzai.console.entity.DeviceWxworkInfo;
import com.uzai.console.entity.wxpubmanage.WxpubInfoEntity;

import java.util.List;

/**
 * 个人微信机器人-卡密支付
 * @author liuqi
 * @date 2021年08月19日 16:06
 */
public interface DeviceWechatInfoCardPayService {

    /**
     * 购买个人机器人授权-卡密支付
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param deviceWechatInfo
     */
    void buyDeviceAuthByCard(DeviceWechatInfo deviceWechatInfo, Integer deviceTypeId, Cdkeys cdkeys, Integer now, String trandeNo, List<String> productCodeList);

    /**
     * 购买公众号授权-卡密支付
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param wxpubInfoEntity
     */
    void buyWxpubAuthByCard(WxpubInfoEntity wxpubInfoEntity, Integer deviceTypeId, Cdkeys cdkeys, Integer now, String trandeNo, List<String> productCodeList);


    /**
     * 购买企业微信机器人授权-卡密支付
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param deviceWxworkInfo
     */
    void buyWxworkDeviceAuthByCard(DeviceWxworkInfo deviceWxworkInfo, Integer deviceTypeId, Cdkeys cdkeys, Integer now, String trandeNo, List<String> productCodeList);
}
